package com.wind.trademark.user.service;

import java.util.List;
import java.util.Map;

import com.wind.trademark.base.vo.NodeVo;
import com.wind.trademark.common.vo.PageBean;
import com.wind.trademark.common.vo.PageParam;
import com.wind.trademark.user.model.AccRole;


/**
 * @author <a href="mailto:xmufeng@163.com">Wind Wu</a>
 * 
 */
public interface RoleService {

	AccRole saveOrUpdateRole(AccRole Role);

	void updateRole(AccRole Role);
	
	PageBean queryRole(PageParam pageParam, Map<String, Object> params);

	void deleteRole(AccRole Role);

	AccRole getRole(Long id);

	List<NodeVo> loadPermissionsByRoleId(Long roleId);

	void saveOrUpdateRolePermission(Long roleId, List<Long> permission);

	List<AccRole> getAllRoles();

}